home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer (Italian) 24
/
PC Gamer IT CD 24 1-2.iso
/
PATCHES
/
ZNPATCH.EXE
/
ZNPatch
/
Addon
/
subpatch.zfs
/
cm3e.scr
< prev
next >
Wrap
Text File
|
1997-06-04
|
55KB
|
1,126 lines
# THIS SCRIPT WAS GENERATED ON 03-16-1996 AT 06:48:11
world C # Castle
room M # Alchemy Lab
nodeview 3E # Nodeview 3E (1470)
# SCRIPT VERSION: 24.2
puzzle:26999 { # AUTO-PRELOAD-OF-ANIMATION
results {
action:animpreload:27051(cm3ea91c.rlf 0 0 0 15)
}
flags {
DO_ME_NOW
ONCE_PER_INST
}
}
# PUZZLES
puzzle:12248 { # INITIAL CM3E - machineState_0
criteria {
[12393] = 0 # G_CM3E_machineState
}
results {
action:assign(12336, 0) # G_CM3E_part1
action:assign(12337, 0) # G_CM3E_part2
action:assign(12338, 0) # G_CM3E_part3
action:assign(12339, 0) # G_CM3E_part4
action:assign(12394, 1) # INITIAL CM3E - machineState_1
action:assign(12395, 1) # INITIAL CM3E - machineState_2
action:assign(12248, 1) # INITIAL CM3E - machineState_0
action:set_screen(cm3eb11c.tga)
action:disable_control(12264) # CM3E - grabMold
action:enable_control(12251) # CM3E - button1
action:enable_control(12252) # CM3E - button2
action:enable_control(12253) # CM3E - button3
action:enable_control(12254) # CM3E - button4
action:enable_control(12255) # CM3E - button5
action:enable_control(12256) # CM3E - button6
action:enable_control(12257) # CM3E - button7
action:enable_control(12258) # CM3E - button8
action:enable_control(12259) # CM3E - ctrl_lever
action:enable_control(12260) # CM3E - slot1
action:enable_control(12261) # CM3E - slot2
action:enable_control(12262) # CM3E - slot3
action:enable_control(12263) # CM3E - slot4
}
flags {
ONCE_PER_INST
DO_ME_NOW
}
}
puzzle:12268 { # CM3E - pullHandle_puz 1
criteria {
[66] ! 2
[12259] = 1 # CM3E - ctrl_lever
}
results {
action:assign(12259, 0) # CM3E - ctrl_lever
action:assign(12268, 0) # CM3E - pullHandle_puz 1
action:assign(12272, 0) # G_CM3E_currentSelection
action:assign(12393, 1) # G_CM3E_machineState
action:disable_control(12259) # CM3E - ctrl_lever
action:syncsound(27051 0 cm3eh1tc.raw 22050 16 1 0) #b
background:playpreload:12269(27051 32 40 107 319 0 12 1)
}
flags {
ONCE_PER_INST
}
}
puzzle:12270 { # CM3E - grabMold_puz
criteria {
[12264] = 1 # CM3E - grabMold
[10767] = 0 # G_CM_moldState
}
results {
action:assign(12393, 2) # G_CM3E_machineState
action:assign(12264, 0) # CM3E - grabMold
action:assign(10767, 1) # G_CM_moldState
action:assign(12270, 0) # CM3E - grabMold_puz
background:music:12523(0 cm3eh1sc.raw 0)
action:set_partial_screen(28 0 cm3ea31c.tga 0 0)
action:inventory(add 26)
}
flags {
ONCE_PER_INST
}
}
puzzle:12271 { # CM3E - click_1
criteria {
[12251] = 1 # CM3E - button1
}
results {
action:assign(12251, 0) # CM3E - button1
action:assign(12271, 0) # CM3E - click_1
action:assign(12272, 1) # G_CM3E_currentSelection
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea14c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12273 { # CM3E - click_2
criteria {
[12252] = 1 # CM3E - button2
}
results {
action:assign(12252, 0) # CM3E - button2
action:assign(12272, 2) # G_CM3E_currentSelection
action:assign(12273, 0) # CM3E - click_2
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea13c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12274 { # CM3E - click_3
criteria {
[12253] = 1 # CM3E - button3
}
results {
action:assign(12253, 0) # CM3E - button3
action:assign(12272, 3) # G_CM3E_currentSelection
action:assign(12274, 0) # CM3E - click_3
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea12c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12275 { # CM3E - click_4
criteria {
[12254] = 1 # CM3E - button4
}
results {
action:assign(12254, 0) # CM3E - button4
action:assign(12272, 4) # G_CM3E_currentSelection
action:assign(12275, 0) # CM3E - click_4
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea11c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12276 { # CM3E - click_5
criteria {
[12255] = 1 # CM3E - button5
}
results {
action:assign(12255, 0) # CM3E - button5
action:assign(12272, 5) # G_CM3E_currentSelection
action:assign(12276, 0) # CM3E - click_5
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea18c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12277 { # CM3E - click_6
criteria {
[12256] = 1 # CM3E - button6
}
results {
action:assign(12256, 0) # CM3E - button6
action:assign(12272, 6) # G_CM3E_currentSelection
action:assign(12277, 0) # CM3E - click_6
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea17c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12278 { # CM3E - click_7
criteria {
[12257] = 1 # CM3E - button7
}
results {
action:assign(12257, 0) # CM3E - button7
action:assign(12272, 7) # G_CM3E_currentSelection
action:assign(12278, 0) # CM3E - click_7
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea16c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12279 { # CM3E - click_8
criteria {
[12258] = 1 # CM3E - button8
}
results {
action:assign(12258, 0) # CM3E - button8
action:assign(12272, 8) # G_CM3E_currentSelection
action:assign(12279, 0) # CM3E - click_8
action:assign(12320, 1) # G_CM3E_soundRouter
action:set_partial_screen(136 92 cm3ea15c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12280 { # CM3E - slot1_1
criteria {
[12272] = 1 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12336, 1) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12280, 0) # CM3E - slot1_1
action:assign(12320, 2) # G_CM3E_soundRouter
action:set_partial_screen(336 69 cm3ead4c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12281 { # CM3E - slot1_0
criteria {
[12272] = 0 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12336, 0) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12281, 0) # CM3E - slot1_0
action:assign(12320, 2) # G_CM3E_soundRouter
action:set_partial_screen(336 69 cm3ead9c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12282 { # CM3E - slot1_2
criteria {
[12272] = 2 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 2) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12282, 0) # CM3E - slot1_2
action:set_partial_screen(336 69 cm3ead2c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12283 { # CM3E - slot1_3
criteria {
[12272] = 3 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 3) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12283, 0) # CM3E - slot1_3
action:set_partial_screen(336 69 cm3ead3c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12284 { # CM3E - slot1_4
criteria {
[12272] = 4 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 4) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12284, 0) # CM3E - slot1_4
action:set_partial_screen(336 69 cm3ead1c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12285 { # CM3E - slot1_5
criteria {
[12272] = 5 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 5) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12285, 0) # CM3E - slot1_5
action:set_partial_screen(336 69 cm3ead5c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12286 { # CM3E - slot1_6
criteria {
[12272] = 6 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 6) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12286, 0) # CM3E - slot1_6
action:set_partial_screen(336 69 cm3ead6c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12287 { # CM3E - slot1_7
criteria {
[12272] = 7 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12336, 7) # G_CM3E_part1
action:assign(12260, 0) # CM3E - slot1
action:assign(12287, 0) # CM3E - slot1_7
action:set_partial_screen(336 69 cm3ead7c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12288 { # CM3E - slot1_8
criteria {
[12272] = 8 # G_CM3E_currentSelection
[12260] = 1 # CM3E - slot1
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12260, 0) # CM3E - slot1
action:assign(12288, 0) # CM3E - slot1_8
action:assign(12336, 8) # G_CM3E_part1
action:set_partial_screen(336 69 cm3ead8c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12321 { # CM3E - playSound_1
criteria {
[12320] = 1 # G_CM3E_soundRouter
}
results {
action:assign(12320, 0) # G_CM3E_soundRouter
action:assign(12321, 0) # CM3E - playSound_1
background:music:12322(0 cm3eh3sc.raw 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12323 { # CM3E - playSound_2
criteria {
[12320] = 2 # G_CM3E_soundRouter
}
results {
action:assign(12320, 0) # G_CM3E_soundRouter
action:assign(12323, 0) # CM3E - playSound_2
background:music:12324(0 cm3eh4sc.raw 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12325 { # CM3E - slot2_0
criteria {
[12261] = 1 # CM3E - slot2
[12272] = 0 # G_CM3E_currentSelection
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12325, 0) # CM3E - slot2_0
action:assign(12337, 0) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead9c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12326 { # CM3E - slot2_1
criteria {
[12272] = 1 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12326, 0) # CM3E - slot2_1
action:assign(12337, 1) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead4c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12327 { # CM3E - slot2_2
criteria {
[12272] = 2 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12327, 0) # CM3E - slot2_2
action:assign(12337, 2) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead2c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12328 { # CM3E - slot2_3
criteria {
[12272] = 3 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12328, 0) # CM3E - slot2_3
action:assign(12337, 3) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead3c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12329 { # CM3E - slot2_4
criteria {
[12272] = 4 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12329, 0) # CM3E - slot2_4
action:assign(12337, 4) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead1c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12330 { # CM3E - slot2_5
criteria {
[12272] = 5 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12330, 0) # CM3E - slot2_5
action:assign(12337, 5) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead5c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12331 { # CM3E - slot2_6
criteria {
[12272] = 6 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12331, 0) # CM3E - slot2_6
action:assign(12337, 6) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead6c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12332 { # CM3E - slot2_7
criteria {
[12272] = 7 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12332, 0) # CM3E - slot2_7
action:assign(12337, 7) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead7c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12333 { # CM3E - slot2_8
criteria {
[12272] = 8 # G_CM3E_currentSelection
[12261] = 1 # CM3E - slot2
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12261, 0) # CM3E - slot2
action:assign(12333, 0) # CM3E - slot2_8
action:assign(12337, 8) # G_CM3E_part2
action:set_partial_screen(402 69 cm3ead8c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12334 { # CM3E-30_nav
criteria {
[12265] = 1 # CM3E-30
}
results {
action:assign(12265, 0) # CM3E-30
action:dissolve
event:change_location(C,M,30,331)
}
flags {
ONCE_PER_INST
}
}
puzzle:12335 { # CM3E - slot3_0
criteria {
[12262] = 1 # CM3E - slot3
[12272] = 0 # G_CM3E_currentSelection
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12338, 0) # G_CM3E_part3
action:assign(12335, 0) # CM3E - slot3_0
action:set_partial_screen(336 135 cm3ead9c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12340 { # CM3E - slot3_1
criteria {
[12272] = 1 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12340, 0) # CM3E - slot3_1
action:assign(12338, 1) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead4c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12341 { # CM3E - slot3_2
criteria {
[12272] = 2 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12341, 0) # CM3E - slot3_2
action:assign(12338, 2) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead2c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12342 { # CM3E - slot3_3
criteria {
[12272] = 3 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12342, 0) # CM3E - slot3_3
action:assign(12338, 3) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead3c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12343 { # CM3E - slot3_4
criteria {
[12272] = 4 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12343, 0) # CM3E - slot3_4
action:assign(12338, 4) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead1c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12344 { # CM3E - slot3_5
criteria {
[12272] = 5 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12344, 0) # CM3E - slot3_5
action:assign(12338, 5) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead5c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12345 { # CM3E - slot3_6
criteria {
[12272] = 6 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12345, 0) # CM3E - slot3_6
action:assign(12338, 6) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead6c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12346 { # CM3E - slot3_7
criteria {
[12272] = 7 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12346, 0) # CM3E - slot3_7
action:assign(12338, 7) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead7c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12347 { # CM3E - slot3_8
criteria {
[12272] = 8 # G_CM3E_currentSelection
[12262] = 1 # CM3E - slot3
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12262, 0) # CM3E - slot3
action:assign(12347, 0) # CM3E - slot3_8
action:assign(12338, 8) # G_CM3E_part3
action:set_partial_screen(336 135 cm3ead8c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12348 { # CM3E - slot4_0
criteria {
[12263] = 1 # CM3E - slot4
[12272] = 0 # G_CM3E_currentSelection
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12348, 0) # CM3E - slot4_0
action:assign(12339, 0) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead9c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12349 { # CM3E - slot4_1
criteria {
[12272] = 1 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12349, 0) # CM3E - slot4_1
action:assign(12339, 1) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead4c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12350 { # CM3E - slot4_2
criteria {
[12272] = 2 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12350, 0) # CM3E - slot4_2
action:assign(12339, 2) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead2c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12351 { # CM3E - slot4_3
criteria {
[12272] = 3 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12351, 0) # CM3E - slot4_3
action:assign(12339, 3) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead3c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12352 { # CM3E - slot4_4
criteria {
[12272] = 4 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12352, 0) # CM3E - slot4_4
action:assign(12339, 4) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead1c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12353 { # CM3E - slot4_5
criteria {
[12272] = 5 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12353, 0) # CM3E - slot4_5
action:assign(12339, 5) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead5c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12354 { # CM3E - slot4_6
criteria {
[12272] = 6 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12354, 0) # CM3E - slot4_6
action:assign(12339, 6) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead6c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12355 { # CM3E - slot4_7
criteria {
[12272] = 7 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12355, 0) # CM3E - slot4_7
action:assign(12339, 7) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead7c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12356 { # CM3E - slot4_8
criteria {
[12272] = 8 # G_CM3E_currentSelection
[12263] = 1 # CM3E - slot4
}
results {
action:assign(12320, 2) # G_CM3E_soundRouter
action:assign(12263, 0) # CM3E - slot4
action:assign(12356, 0) # CM3E - slot4_8
action:assign(12339, 8) # G_CM3E_part4
action:set_partial_screen(402 135 cm3ead8c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12394 { # INITIAL CM3E - machineState_1
criteria {
[12393] = 1 # G_CM3E_machineState
}
results {
action:assign(12336, 0) # G_CM3E_part1
action:assign(12337, 0) # G_CM3E_part2
action:assign(12338, 0) # G_CM3E_part3
action:assign(12339, 0) # G_CM3E_part4
action:assign(12394, 1) # INITIAL CM3E - machineState_1
action:assign(12395, 1) # INITIAL CM3E - machineState_2
action:assign(12248, 1) # INITIAL CM3E - machineState_0
action:enable_control(12251) # CM3E - button1
action:enable_control(12252) # CM3E - button2
action:enable_control(12253) # CM3E - button3
action:enable_control(12254) # CM3E - button4
action:enable_control(12255) # CM3E - button5
action:enable_control(12256) # CM3E - button6
action:enable_control(12257) # CM3E - button7
action:enable_control(12258) # CM3E - button8
action:disable_control(12259) # CM3E - ctrl_lever
action:enable_control(12260) # CM3E - slot1
action:enable_control(12261) # CM3E - slot2
action:enable_control(12262) # CM3E - slot3
action:enable_control(12263) # CM3E - slot4
action:enable_control(12264) # CM3E - grabMold
action:set_screen(cm3eb11c.tga)
action:set_partial_screen(31 0 cm3ea32c.tga 0 0)
}
flags {
ONCE_PER_INST
DO_ME_NOW
}
}
puzzle:12395 { # INITIAL CM3E - machineState_2
criteria {
[12393] = 2 # G_CM3E_machineState
}
results {
action:assign(12336, 0) # G_CM3E_part1
action:assign(12337, 0) # G_CM3E_part2
action:assign(12338, 0) # G_CM3E_part3
action:assign(12339, 0) # G_CM3E_part4
action:assign(12394, 1) # INITIAL CM3E - machineState_1
action:assign(12395, 1) # INITIAL CM3E - machineState_2
action:assign(12248, 1) # INITIAL CM3E - machineState_0
action:enable_control(12251) # CM3E - button1
action:enable_control(12252) # CM3E - button2
action:enable_control(12253) # CM3E - button3
action:enable_control(12254) # CM3E - button4
action:enable_control(12255) # CM3E - button5
action:enable_control(12256) # CM3E - button6
action:enable_control(12257) # CM3E - button7
action:enable_control(12258) # CM3E - button8
action:disable_control(12259) # CM3E - ctrl_lever
action:enable_control(12264) # CM3E - grabMold
action:enable_control(12260) # CM3E - slot1
action:enable_control(12261) # CM3E - slot2
action:enable_control(12262) # CM3E - slot3
action:enable_control(12263) # CM3E - slot4
action:set_screen(cm3eb11c.tga)
action:set_partial_screen(28 0 cm3ea31c.tga 0 0)
}
flags {
ONCE_PER_INST
DO_ME_NOW
}
}
puzzle:12396 { # CM3E - pullHandle_puz 2 (1) - right
criteria {
[12339] = 4 # G_CM3E_part4
[12338] = 3 # G_CM3E_part3
[12337] = 1 # G_CM3E_part2
[12336] = 2 # G_CM3E_part1
[12269] = 2 # CM3E - proc_pullLever
}
criteria {
[12339] = 4 # G_CM3E_part4
[12338] = 3 # G_CM3E_part3
[12337] = 1 # G_CM3E_part2
[12336] = 2 # G_CM3E_part1
[29026] = 1 # G_CM_DOS_helper
}
results {
action:assign(11326, 1) # G_CM2E_correctMold
action:assign(12269, 0) # CM3E - proc_pullLever
action:assign(12396, 0) # CM3E - pullHandle_puz 2 (1) - right
action:assign(29026, 0) # G_CM_DOS_helper
action:enable_control(12264) # CM3E - grabMold
action:set_partial_screen(31 0 cm3ea32c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12397 { # CM3E - pullHandle_puz 2 (2) - wrong
criteria {
[12336] ! 2 # G_CM3E_part1
[12269] = 2 # CM3E - proc_pullLever
}
criteria {
[12337] ! 1 # G_CM3E_part2
[12269] = 2 # CM3E - proc_pullLever
}
criteria {
[12269] = 2 # CM3E - proc_pullLever
[12338] ! 3 # G_CM3E_part3
}
criteria {
[12339] ! 4 # G_CM3E_part4
[12269] = 2 # CM3E - proc_pullLever
}
criteria {
[12336] ! 2 # G_CM3E_part1
[29026] = 1 # G_CM_DOS_helper
}
criteria {
[12337] ! 1 # G_CM3E_part2
[29026] = 1 # G_CM_DOS_helper
}
criteria {
[12338] ! 3 # G_CM3E_part3
[29026] = 1 # G_CM_DOS_helper
}
criteria {
[29026] = 1 # G_CM_DOS_helper
[12339] ! 4 # G_CM3E_part4
}
results {
action:assign(12269, 0) # CM3E - proc_pullLever
action:assign(11326, 0) # G_CM2E_correctMold
action:assign(12397, 0) # CM3E - pullHandle_puz 2 (2) - wrong
action:assign(29026, 0) # G_CM_DOS_helper
action:enable_control(12264) # CM3E - grabMold
action:set_partial_screen(31 0 cm3ea32c.tga 0 0)
}
flags {
ONCE_PER_INST
}
}
puzzle:12398 { # CM3E - putMold_puz 1
criteria {
[66] ! 2
[9] = 26
[12264] = 1 # CM3E - grabMold
}
results {
action:assign(12264, 0) # CM3E - grabMold
action:assign(12398, 0) # CM3E - putMold_puz 1
action:assign(12393, 0) # G_CM3E_machineState
action:assign(10767, 0) # G_CM_moldState
action:disable_control(12264) # CM3E - grabMold
action:inventory(drop 26)
background:music:12522(0 cm3eh2sc.raw 0)
action:syncsound(27051 0 cm3eh1tc.raw 22050 16 1 0) #b
background:playpreload:12399(27051 32 40 107 319 12 24 1)
}
flags {
ONCE_PER_INST
}
}
puzzle:12401 { # CM3E - putMold_puz 2
criteria {
[12399] = 2 # CM3E - proc_putRaiseLever
}
criteria {
[29026] = 2 # G_CM_DOS_helper
}
results {
action:assign(12399, 0) # CM3E - proc_putRaiseLever
action:assign(12401, 0) # CM3E - putMold_puz 2
action:assign(29026, 0) # G_CM_DOS_helper
action:enable_control(12259) # CM3E - ctrl_lever
action:set_screen(cm3eb11c.tga)
}
flags {
ONCE_PER_INST
}
}
puzzle:12402 { # CM3E - putMold_deadClicks
criteria {
[10767] = 1 # G_CM_moldState
[9] ! 26
[12264] = 1 # CM3E - grabMold
}
results {
action:assign(12264, 0) # CM3E - grabMold
action:assign(12402, 0) # CM3E - putMold_deadClicks
}
flags {
ONCE_PER_INST
}
}
puzzle:29116 { # CM3E - pullHandle_puz 1 (DOS)
criteria {
[66] = 2
[12259] = 1 # CM3E - ctrl_lever
}
results {
action:assign(12259, 0) # CM3E - ctrl_lever
action:assign(12268, 0) # CM3E - pullHandle_puz 1
action:assign(12272, 0) # G_CM3E_currentSelection
action:assign(12393, 1) # G_CM3E_machineState
action:assign(29026, 1) # G_CM_DOS_helper
background:music:29117(2 cm3eh1tc.raw 0)
action:disable_control(12259) # CM3E - ctrl_lever
}
flags {
ONCE_PER_INST
}
}
puzzle:29115 { # CM3E - putMold_puz 1 (DOS)
criteria {
[66] = 2
[9] = 26
[12264] = 1 # CM3E - grabMold
}
results {
action:assign(12264, 0) # CM3E - grabMold
action:assign(12398, 0) # CM3E - putMold_puz 1
action:assign(12393, 0) # G_CM3E_machineState
action:assign(10767, 0) # G_CM_moldState
action:assign(29026, 2) # G_CM_DOS_helper
background:music:29124(2 cm3eh2sc.raw 0)
action:disable_control(12264) # CM3E - grabMold
action:inventory(drop 26)
}
flags {
ONCE_PER_INST
}
}
# CONTROLS
control:12251 push_toggle { # CM3E - button1
flat_hotspot(140,93,28,30)
cursor(active)
}
control:12252 push_toggle { # CM3E - button2
flat_hotspot(171,94,28,29)
cursor(active)
}
control:12253 push_toggle { # CM3E - button3
flat_hotspot(202,94,29,29)
cursor(active)
}
control:12254 push_toggle { # CM3E - button4
flat_hotspot(232,93,31,31)
cursor(active)
}
control:12255 push_toggle { # CM3E - button5
flat_hotspot(140,126,26,28)
cursor(active)
}
control:12256 push_toggle { # CM3E - button6
flat_hotspot(171,126,27,29)
cursor(active)
}
control:12257 push_toggle { # CM3E - button7
flat_hotspot(203,125,28,29)
cursor(active)
}
control:12258 push_toggle { # CM3E - button8
flat_hotspot(233,125,30,30)
cursor(active)
}
control:12259 push_toggle { # CM3E - ctrl_lever
flat_hotspot(39,51,43,146)
cursor(active)
}
control:12260 push_toggle { # CM3E - slot1
flat_hotspot(338,68,61,64)
cursor(active)
}
control:12261 push_toggle { # CM3E - slot2
flat_hotspot(404,69,61,63)
cursor(active)
}
control:12262 push_toggle { # CM3E - slot3
flat_hotspot(338,134,61,64)
cursor(active)
}
control:12263 push_toggle { # CM3E - slot4
flat_hotspot(404,135,61,63)
cursor(active)
}
control:12264 push_toggle { # CM3E - grabMold
flat_hotspot(116,191,144,75)
cursor(active)
}
control:12265 push_toggle { # CM3E-30
flat_hotspot(0,265,511,54)
cursor(backward)
}
# state 12267 has been reserved as a global variable (G_CM3E_moldFormed)
# state 12272 has been reserved as a global variable (G_CM3E_currentSelection)
# state 12320 has been reserved as a global variable (G_CM3E_soundRouter)
# state 12336 has been reserved as a global variable (G_CM3E_part1)
# state 12337 has been reserved as a global variable (G_CM3E_part2)
# state 12338 has been reserved as a global variable (G_CM3E_part3)
# state 12339 has been reserved as a global variable (G_CM3E_part4)
# state 12393 has been reserved as a global variable (G_CM3E_machineState)
# AUTO-BACKWARDS PUZZLES AND CONTROLS
control:25680 flat {
}